package com.ruoyi.system.vo.resp;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.annotation.Excel;
import com.ruoyi.common.core.web.domain.BaseEntity;
import com.ruoyi.system.domain.FkwzServiceFile;
import com.ruoyi.system.domain.FkwzUserQuestionAnswer;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;

import java.util.Date;
import java.util.List;

/**
 * 任务检查对象 fkwz_task
 *
 * @author ruoyi
 * @date 2024-06-04
 */
@Data
@AllArgsConstructor
@NoArgsConstructor
public class TaskRespDTO extends BaseEntity {
    private static final long serialVersionUID = 1L;


    private Long taskId;

    /**
     * 单位id
     */
    private Long institutionId;

    /**
     * 省id
     */

    private Long provinceId;

    /**
     * 市id
     */

    private Long cityId;

    /**
     * 区id
     */

    private Long zoneId;

    /**
     * 街道id
     */

    private Long streetId;

    /**
     * 注册省市区街道中文
     */

    private String registerAddress;

    /**
     * 任务来源 task_source_type：0-省级下发，1-市级下发，2-区县下发，3-自主走访
     */
    private Integer taskSource;

    /**
     * 检查状态 0-待检查 1-已检查
     */

    private Integer taskStatus;

    /**
     * 截止时间
     */
    @Excel(name = "截止时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastDate;

    /**
     * 创建人
     */
    @Excel(name = "创建人")
    private Long createOprUserid;

    /**
     * 修改人
     */
    @Excel(name = "修改人")
    private Long updateOprUserid;

    /**
     * 状态（0正常 1停用
     */
    @Excel(name = "状态", readConverterExp = "状态（0正常 1停用")
    private Integer status;

    /**
     * 所属行业中文
     */
    private String industryName;

    /**
     * 单位类型中文
     */
    private String institutionType;


    /**
     * 单位级别中文
     */
    private String leveName;


    /**
     * 主要负责人
     */

    private String leader;


    /**
     * 单位名称
     */

    private String name;

    /**
     * 省市区街道中文
     */

    private String areaName;

    /**
     * 所属派出所
     */

    private String policeStationName;

    /**
     * 任务来源中文
     */
    private String taskSourceName;

    /**
     * 剩余日期
     */
    private String taskDate;

    /**
     * 检查人
     */

    private Long checkUserId;

    /**
     * 检查人
     */
    private String checkName;

    /**
     * 检查时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date checkDate;

    /**
     * 检查纪实
     */

    private String checkContent;

    /**
     * 处置状态：0-无需处置，1-处置中，2-已处置
     */

    private Integer checkStatus;
    /**
     * 处置状态：0-无需处置，1-处置中，2-已处置
     */

    private String checkStatusName;


    /**
     * 标准项
     */

    private Integer standard;

    /**
     * 不达标项
     */

    private Integer notStandard;

    /**
     * 总标准项
     */
    private Integer allStandard;


    /**
     * 检查单位
     */
    private String checkUnitName;

    private List<QuestionAnswerRespVO> questionAnswerList;

    private List<FkwzServiceFile> fileList;


}
